package com.irdstudio.efp.batch.service.domain.dw;

import java.math.BigDecimal;

import com.irdstudio.efp.batch.service.domain.TxtFileLoadBean;

/**
 * DAO Domain: 百度联合贷-日初借据信息临时表
 * 
 * @author ligm
 * @date 2019-05-02
 */
public class DwBaiduLoanBean extends TxtFileLoadBean {

	/** 数据采集日期 */
	private String etlDate;
	/** 产品类型 */
	private String prodtp;
	/** 账务日期:对账日期（t日 */
	private String curDate;
	/** 借据号:百度贷款借据号 */
	private String loanId;
	/** 申请日期:贷款申请日期 */
	private String applyDate;
	/** 确认日期:贷款确认日期（起息日期） */
	private String startDate;
	/** 到期日期:贷款借据到期日期 */
	private String endDate;
	/** 结清日期:贷款实际结清日期 */
	private String clearDate;
	/** 借据金额:借据总放款金额（单位：分） */
	private BigDecimal encashAmt;
	/** 币种:156--人民币 */
	private String currency;
	/** 还款方式:01--等额本金；02--等额本息 ；03：等本等费；04：先息后本 */
	private String repayMode;
	/** 还款周期:m--月 */
	private String repayCycle;
	/** 总期数 */
	private BigDecimal totalTerms;
	/** 当前期数 */
	private BigDecimal curTerm;
	/** 还款日:每期还款日（只显示日） */
	private BigDecimal repayDay;
	/** 宽限期:本金宽限期天数 */
	private BigDecimal graceDay;
	/** 应还本金:借据总应还本金（单位：分） */
	private BigDecimal prinTotal;
	/** 已还本金:借据总已还本金（单位：分） */
	private BigDecimal prinRepay;
	/** 正常本金余额:借据当期及未来期总应还本金 - 借据当期及未来期总已还本金（单位：分） */
	private BigDecimal prinBal;
	/** 逾期本金余额:逾期各期应还本金之和 - 逾期各期已还本金之和（单位：分） */
	private BigDecimal ovdPrinBal;
	/** 应还利息:借据总应还利息（单位：分） */
	private BigDecimal intTotal;
	/** 已还利息:借据总已还利息（单位：分） */
	private BigDecimal intRepay;
	/** 应收应计利息余额:借据截止到当天正常应收未收利息（不包括逾期利息）（单位：分） */
	private BigDecimal intBal;
	/** 应收欠息余额:借据截止到当天逾期未还利息（单位：分） */
	private BigDecimal ovdIntBal;
	/** 应还罚息:借据总应还罚息（单位：分） */
	private BigDecimal pnltIntTotal;
	/** 已还罚息:借据总已还罚息（单位：分） */
	private BigDecimal pnltIntRepay;
	/** 应收应计罚息余额:借据总应还罚息 - 借据总已还罚息（单位：分） */
	private BigDecimal pnltIntBal;
	/** 应还借款服务费:借据总应还借款服务费（单位：分） */
	private BigDecimal fundFeeTotal;
	/** 已还借款服务费:借据总已还借款服务费（单位：分） */
	private BigDecimal fundFeeRepay;
	/** 贷款状态:1--放款中；2--已放款；3--已冲正；4--已撤销；5--已还款（借据已放款且客户已归还过一次款）；6--已结清 */
	private String loanStatus;
	/** 贷款形态:1--正常；2--逾期 */
	private String loanForm;
	/** 机构贷款标识号:机构贷款的唯一标识号，联机与机构放款机构时，机构返回（如借据号） */
	private String partnerLoanId;
	/** 应还分期手续费:借据总应还分期手续费（单位：分） */
	private BigDecimal chargesTotal;
	/** 已还分期手续费:借据总已还分期手续费（单位：分） */
	private BigDecimal chargesRepay;
	/** 应还逾期费:借据总应还逾期费（单位：分） */
	private BigDecimal overdueTotal;
	/** 已还逾期费:借据总已还逾期费（单位：分） */
	private BigDecimal overdueRepay;
	/** 应还提前还款违约金:借据总应还提前还款违约金（单位：分） */
	private BigDecimal repayViolateTotal;
	/** 已还提前还款违约金:借据总已还提前还款违约金（单位：分） */
	private BigDecimal repayViolateRepay;
	/** 应还退款违约金:借据总应还退款违约金（单位：分） */
	private BigDecimal refundViolateTotal;
	/** 已还退款违约金:借据总已还退款违约金（单位：分） */
	private BigDecimal refundViolateRepay;
	/** 应还担保费 */
	private BigDecimal serviceTotal;
	/** 已还担保费 */
	private BigDecimal serviceRepay;
	/** 优惠券抵扣利息金额 */
	private BigDecimal intReducedAmCoupon;
	/** 优惠券抵扣罚息金额 */
	private BigDecimal pnltReducedAmtCoupon;
	/** 优惠券抵扣借款服务费金额 */
	private BigDecimal fundFeeReducedAmtCoupon;
	/** 优惠券抵扣分期手续费金额 */
	private BigDecimal chargesReducedAmtCoupon;
	/** 优惠券抵扣逾期费金额 */
	private BigDecimal overdueReducedAmtCoupon;
	/** 优惠券抵扣提前还款违约金金额 */
	private BigDecimal repayViolateReduAmtCoupon;
	/** 优惠券抵扣退款违约金金额 */
	private BigDecimal refundViolateReduAmtCoupon;
	/** 优惠券抵扣担保费金额 */
	private BigDecimal serviceReducedAmtCoupon;
	/** 手工减免本金金额 */
	private BigDecimal prinReducedAmtManual;
	/** 手工减免利息金额 */
	private BigDecimal intReducedAmtManual;
	/** 手工减免罚息金额 */
	private BigDecimal pnltReducedAmtManual;
	/** 手工减免借款服务费金额 */
	private BigDecimal fundFeeReducedAmtManual;
	/** 手工减免分期手续费 */
	private BigDecimal chargesReducedAmtManual;
	/** 手工减免逾期费 */
	private BigDecimal overdueReducedAmtManual;
	/** 手工减免提前还款违约金 */
	private BigDecimal repayViolateReduAmtManual;
	/** 手工减免退款违约金 */
	private BigDecimal refundViolateReduAmtManual;
	/** 手工减免担保费 */
	private BigDecimal serviceReducedAmtManual;
	/** 当日计提利息 */
	private BigDecimal accruedInt;
	/** 累计逾期期数 */
	private BigDecimal totalOvdTerms;
	/** 当前逾期期数 */
	private BigDecimal curOvdTerms;
	/** 当前逾期天数 */
	private BigDecimal curOvdDays;
	/** 最后动账日期 */
	private String lastRepayDate;

	public void setEtlDate(String etlDate) {
		this.etlDate = etlDate;
	}

	public String getEtlDate() {
		return this.etlDate;
	}

	public void setProdtp(String prodtp) {
		this.prodtp = prodtp;
	}

	public String getProdtp() {
		return this.prodtp;
	}

	public void setCurDate(String curDate) {
		this.curDate = curDate;
	}

	public String getCurDate() {
		return this.curDate;
	}

	public void setLoanId(String loanId) {
		this.loanId = loanId;
	}

	public String getLoanId() {
		return this.loanId;
	}

	public void setApplyDate(String applyDate) {
		this.applyDate = applyDate;
	}

	public String getApplyDate() {
		return this.applyDate;
	}

	public void setStartDate(String startDate) {
		this.startDate = startDate;
	}

	public String getStartDate() {
		return this.startDate;
	}

	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	public String getEndDate() {
		return this.endDate;
	}

	public void setClearDate(String clearDate) {
		this.clearDate = clearDate;
	}

	public String getClearDate() {
		return this.clearDate;
	}

	public void setEncashAmt(BigDecimal encashAmt) {
		this.encashAmt = encashAmt;
	}

	public BigDecimal getEncashAmt() {
		return this.encashAmt;
	}

	public void setCurrency(String currency) {
		this.currency = currency;
	}

	public String getCurrency() {
		return this.currency;
	}

	public void setRepayMode(String repayMode) {
		this.repayMode = repayMode;
	}

	public String getRepayMode() {
		return this.repayMode;
	}

	public void setRepayCycle(String repayCycle) {
		this.repayCycle = repayCycle;
	}

	public String getRepayCycle() {
		return this.repayCycle;
	}

	public void setTotalTerms(BigDecimal totalTerms) {
		this.totalTerms = totalTerms;
	}

	public BigDecimal getTotalTerms() {
		return this.totalTerms;
	}

	public void setCurTerm(BigDecimal curTerm) {
		this.curTerm = curTerm;
	}

	public BigDecimal getCurTerm() {
		return this.curTerm;
	}

	public void setRepayDay(BigDecimal repayDay) {
		this.repayDay = repayDay;
	}

	public BigDecimal getRepayDay() {
		return this.repayDay;
	}

	public void setGraceDay(BigDecimal graceDay) {
		this.graceDay = graceDay;
	}

	public BigDecimal getGraceDay() {
		return this.graceDay;
	}

	public void setPrinTotal(BigDecimal prinTotal) {
		this.prinTotal = prinTotal;
	}

	public BigDecimal getPrinTotal() {
		return this.prinTotal;
	}

	public void setPrinRepay(BigDecimal prinRepay) {
		this.prinRepay = prinRepay;
	}

	public BigDecimal getPrinRepay() {
		return this.prinRepay;
	}

	public void setPrinBal(BigDecimal prinBal) {
		this.prinBal = prinBal;
	}

	public BigDecimal getPrinBal() {
		return this.prinBal;
	}

	public void setOvdPrinBal(BigDecimal ovdPrinBal) {
		this.ovdPrinBal = ovdPrinBal;
	}

	public BigDecimal getOvdPrinBal() {
		return this.ovdPrinBal;
	}

	public void setIntTotal(BigDecimal intTotal) {
		this.intTotal = intTotal;
	}

	public BigDecimal getIntTotal() {
		return this.intTotal;
	}

	public void setIntRepay(BigDecimal intRepay) {
		this.intRepay = intRepay;
	}

	public BigDecimal getIntRepay() {
		return this.intRepay;
	}

	public void setIntBal(BigDecimal intBal) {
		this.intBal = intBal;
	}

	public BigDecimal getIntBal() {
		return this.intBal;
	}

	public void setOvdIntBal(BigDecimal ovdIntBal) {
		this.ovdIntBal = ovdIntBal;
	}

	public BigDecimal getOvdIntBal() {
		return this.ovdIntBal;
	}

	public void setPnltIntTotal(BigDecimal pnltIntTotal) {
		this.pnltIntTotal = pnltIntTotal;
	}

	public BigDecimal getPnltIntTotal() {
		return this.pnltIntTotal;
	}

	public void setPnltIntRepay(BigDecimal pnltIntRepay) {
		this.pnltIntRepay = pnltIntRepay;
	}

	public BigDecimal getPnltIntRepay() {
		return this.pnltIntRepay;
	}

	public void setPnltIntBal(BigDecimal pnltIntBal) {
		this.pnltIntBal = pnltIntBal;
	}

	public BigDecimal getPnltIntBal() {
		return this.pnltIntBal;
	}

	public void setFundFeeTotal(BigDecimal fundFeeTotal) {
		this.fundFeeTotal = fundFeeTotal;
	}

	public BigDecimal getFundFeeTotal() {
		return this.fundFeeTotal;
	}

	public void setFundFeeRepay(BigDecimal fundFeeRepay) {
		this.fundFeeRepay = fundFeeRepay;
	}

	public BigDecimal getFundFeeRepay() {
		return this.fundFeeRepay;
	}

	public void setLoanStatus(String loanStatus) {
		this.loanStatus = loanStatus;
	}

	public String getLoanStatus() {
		return this.loanStatus;
	}

	public void setLoanForm(String loanForm) {
		this.loanForm = loanForm;
	}

	public String getLoanForm() {
		return this.loanForm;
	}

	public void setPartnerLoanId(String partnerLoanId) {
		this.partnerLoanId = partnerLoanId;
	}

	public String getPartnerLoanId() {
		return this.partnerLoanId;
	}

	public void setChargesTotal(BigDecimal chargesTotal) {
		this.chargesTotal = chargesTotal;
	}

	public BigDecimal getChargesTotal() {
		return this.chargesTotal;
	}

	public void setChargesRepay(BigDecimal chargesRepay) {
		this.chargesRepay = chargesRepay;
	}

	public BigDecimal getChargesRepay() {
		return this.chargesRepay;
	}

	public void setOverdueTotal(BigDecimal overdueTotal) {
		this.overdueTotal = overdueTotal;
	}

	public BigDecimal getOverdueTotal() {
		return this.overdueTotal;
	}

	public void setOverdueRepay(BigDecimal overdueRepay) {
		this.overdueRepay = overdueRepay;
	}

	public BigDecimal getOverdueRepay() {
		return this.overdueRepay;
	}

	public void setRepayViolateTotal(BigDecimal repayViolateTotal) {
		this.repayViolateTotal = repayViolateTotal;
	}

	public BigDecimal getRepayViolateTotal() {
		return this.repayViolateTotal;
	}

	public void setRepayViolateRepay(BigDecimal repayViolateRepay) {
		this.repayViolateRepay = repayViolateRepay;
	}

	public BigDecimal getRepayViolateRepay() {
		return this.repayViolateRepay;
	}

	public void setRefundViolateTotal(BigDecimal refundViolateTotal) {
		this.refundViolateTotal = refundViolateTotal;
	}

	public BigDecimal getRefundViolateTotal() {
		return this.refundViolateTotal;
	}

	public void setRefundViolateRepay(BigDecimal refundViolateRepay) {
		this.refundViolateRepay = refundViolateRepay;
	}

	public BigDecimal getRefundViolateRepay() {
		return this.refundViolateRepay;
	}

	public void setServiceTotal(BigDecimal serviceTotal) {
		this.serviceTotal = serviceTotal;
	}

	public BigDecimal getServiceTotal() {
		return this.serviceTotal;
	}

	public void setServiceRepay(BigDecimal serviceRepay) {
		this.serviceRepay = serviceRepay;
	}

	public BigDecimal getServiceRepay() {
		return this.serviceRepay;
	}

	public void setIntReducedAmCoupon(BigDecimal intReducedAmCoupon) {
		this.intReducedAmCoupon = intReducedAmCoupon;
	}

	public BigDecimal getIntReducedAmCoupon() {
		return this.intReducedAmCoupon;
	}

	public void setPnltReducedAmtCoupon(BigDecimal pnltReducedAmtCoupon) {
		this.pnltReducedAmtCoupon = pnltReducedAmtCoupon;
	}

	public BigDecimal getPnltReducedAmtCoupon() {
		return this.pnltReducedAmtCoupon;
	}

	public void setFundFeeReducedAmtCoupon(BigDecimal fundFeeReducedAmtCoupon) {
		this.fundFeeReducedAmtCoupon = fundFeeReducedAmtCoupon;
	}

	public BigDecimal getFundFeeReducedAmtCoupon() {
		return this.fundFeeReducedAmtCoupon;
	}

	public void setChargesReducedAmtCoupon(BigDecimal chargesReducedAmtCoupon) {
		this.chargesReducedAmtCoupon = chargesReducedAmtCoupon;
	}

	public BigDecimal getChargesReducedAmtCoupon() {
		return this.chargesReducedAmtCoupon;
	}

	public void setOverdueReducedAmtCoupon(BigDecimal overdueReducedAmtCoupon) {
		this.overdueReducedAmtCoupon = overdueReducedAmtCoupon;
	}

	public BigDecimal getOverdueReducedAmtCoupon() {
		return this.overdueReducedAmtCoupon;
	}

	public void setRepayViolateReduAmtCoupon(BigDecimal repayViolateReduAmtCoupon) {
		this.repayViolateReduAmtCoupon = repayViolateReduAmtCoupon;
	}

	public BigDecimal getRepayViolateReduAmtCoupon() {
		return this.repayViolateReduAmtCoupon;
	}

	public void setRefundViolateReduAmtCoupon(BigDecimal refundViolateReduAmtCoupon) {
		this.refundViolateReduAmtCoupon = refundViolateReduAmtCoupon;
	}

	public BigDecimal getRefundViolateReduAmtCoupon() {
		return this.refundViolateReduAmtCoupon;
	}

	public void setServiceReducedAmtCoupon(BigDecimal serviceReducedAmtCoupon) {
		this.serviceReducedAmtCoupon = serviceReducedAmtCoupon;
	}

	public BigDecimal getServiceReducedAmtCoupon() {
		return this.serviceReducedAmtCoupon;
	}

	public void setPrinReducedAmtManual(BigDecimal prinReducedAmtManual) {
		this.prinReducedAmtManual = prinReducedAmtManual;
	}

	public BigDecimal getPrinReducedAmtManual() {
		return this.prinReducedAmtManual;
	}

	public void setIntReducedAmtManual(BigDecimal intReducedAmtManual) {
		this.intReducedAmtManual = intReducedAmtManual;
	}

	public BigDecimal getIntReducedAmtManual() {
		return this.intReducedAmtManual;
	}

	public void setPnltReducedAmtManual(BigDecimal pnltReducedAmtManual) {
		this.pnltReducedAmtManual = pnltReducedAmtManual;
	}

	public BigDecimal getPnltReducedAmtManual() {
		return this.pnltReducedAmtManual;
	}

	public void setFundFeeReducedAmtManual(BigDecimal fundFeeReducedAmtManual) {
		this.fundFeeReducedAmtManual = fundFeeReducedAmtManual;
	}

	public BigDecimal getFundFeeReducedAmtManual() {
		return this.fundFeeReducedAmtManual;
	}

	public void setChargesReducedAmtManual(BigDecimal chargesReducedAmtManual) {
		this.chargesReducedAmtManual = chargesReducedAmtManual;
	}

	public BigDecimal getChargesReducedAmtManual() {
		return this.chargesReducedAmtManual;
	}

	public void setOverdueReducedAmtManual(BigDecimal overdueReducedAmtManual) {
		this.overdueReducedAmtManual = overdueReducedAmtManual;
	}

	public BigDecimal getOverdueReducedAmtManual() {
		return this.overdueReducedAmtManual;
	}

	public void setRepayViolateReduAmtManual(BigDecimal repayViolateReduAmtManual) {
		this.repayViolateReduAmtManual = repayViolateReduAmtManual;
	}

	public BigDecimal getRepayViolateReduAmtManual() {
		return this.repayViolateReduAmtManual;
	}

	public void setRefundViolateReduAmtManual(BigDecimal refundViolateReduAmtManual) {
		this.refundViolateReduAmtManual = refundViolateReduAmtManual;
	}

	public BigDecimal getRefundViolateReduAmtManual() {
		return this.refundViolateReduAmtManual;
	}

	public void setServiceReducedAmtManual(BigDecimal serviceReducedAmtManual) {
		this.serviceReducedAmtManual = serviceReducedAmtManual;
	}

	public BigDecimal getServiceReducedAmtManual() {
		return this.serviceReducedAmtManual;
	}

	public void setAccruedInt(BigDecimal accruedInt) {
		this.accruedInt = accruedInt;
	}

	public BigDecimal getAccruedInt() {
		return this.accruedInt;
	}

	public void setTotalOvdTerms(BigDecimal totalOvdTerms) {
		this.totalOvdTerms = totalOvdTerms;
	}

	public BigDecimal getTotalOvdTerms() {
		return this.totalOvdTerms;
	}

	public void setCurOvdTerms(BigDecimal curOvdTerms) {
		this.curOvdTerms = curOvdTerms;
	}

	public BigDecimal getCurOvdTerms() {
		return this.curOvdTerms;
	}

	public void setCurOvdDays(BigDecimal curOvdDays) {
		this.curOvdDays = curOvdDays;
	}

	public BigDecimal getCurOvdDays() {
		return this.curOvdDays;
	}

	public void setLastRepayDate(String lastRepayDate) {
		this.lastRepayDate = lastRepayDate;
	}

	public String getLastRepayDate() {
		return this.lastRepayDate;
	}
	
	public DwBaiduLoanBean clone() throws CloneNotSupportedException {
		return new DwBaiduLoanBean();
	}
	
}
